﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace NetDon.OA.Interface.eLogistics
{
         [Serializable]
    public class RevenueMachineAccountData : eLogiticsDomainObject
    {
        public Guid Id { get; set; }
        public Guid? AreaId { get; set; }
        public string OrderCode { get; set; }
        public string TransportationPlanCode { get; set; }
        public Guid? IssuingOrderId { get; set; }
        public Guid? IssuingOrderDeliveryId { get; set; }
        public decimal RevenueUnitCost { get; set; }
        public decimal UnitPrice { get; set; }

        public decimal CarSharingCostWithFactory { get; set; }

        public decimal UnloadingCostWithFactory { get; set; }
        public decimal ActualUnloadingCostWithFactory { get; set; }

        public decimal Subsidy { get; set; }
        public decimal OtherRevenue { get; set; }
             
        public decimal Revenues { get; set; }
        public decimal TotalRevenues { get; set; }
        public decimal ActualRevenues { get; set; }
        public decimal Cost { get; set; }
        public decimal ExtraCost { get; set; }
        public decimal Profit { get; set; }
        public decimal ProfitRate { get; set; }
             

        public decimal TotalGoodsUnloadingCost { get; set; }
        
        public decimal TotalCarSharingPrice { get; set; }


        public bool IsStatementofAccountCompleted { get; set; }
        public bool IsInvoiced { get; set; }
        public bool IsAccountsReceivable { get; set; }
        
        public string Exceptions { get; set; }
        public DateTime? DueInvoiceDate { get; set; }
        public DateTime? AccountsReceivableDate { get; set; }

        public DateTime? ConfirmStatementofAccountDate { get; set; }
        public DateTime? ConfirmInvoiceDate { get; set; }
        public DateTime? ConfirmAccountsReceiptDate { get; set; }

        public string UnConfirmStatementofAccountComments { get; set; }
             


    }
}
